﻿


//设置AJAX异步调用加载联系人下拉框选中的联系人
$(document).ready(function() {
$("#" + mstrControlProfix + "txtCompanyShortName").bind("change", AjaxLoadContactInfo);
})

//开启AJAX异步加载联系人信息
function AjaxLoadContactInfo(event) {
    var companyShortName = $(this).val();
    var postData = "{companyShortName:'" + companyShortName + "'}";

    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "AjaxCallbackService.asmx/GetCompanyMnemonicCode",
        data: postData,
        dataType: 'json',
        success: function(result) {
        $("#" + mstrControlProfix + "lblMnemonicCode").val(result.d);
        },
        error: function(httpException) {
            alert("数据加载失败，请重试。");
        },
        timeout: 40000
    });
}


//动态增加公司联系人数据表单
//第一步，AJAX异步读取服务器表单模板，在客户端生成表单。
//第二步，发起AJAX请求，读取列表数据。
//第三步，发起AJAX请求，读取相关记录信息，填充在表单中。

$(document).ready(function() {
    $("#hrefAddContantTable").bind("click", function() {
        //获取当前表单数目,创建新的表单
    var index = $(".clsContactTable").length;

        InitCartonTable(index);
        return false;
    })
})


//当处于编辑状态时，调用此方法，发起AJAX请求，初始化新的表单。
function InitAllCartonTable() {
    //遍历全局数组 cartonTableList又服务器端注册入客户端。
    for (var i = 0; i < cartonTableList.length; i++) {
        //将Carton的ID传入，AJAX异步取CARTON数据
        //var index = $(".clsContactTable").length;
        var index = i + 1;
        InitCartonTable(index, cartonTableList[i]);
    }
}

//发起AJAX请求，初始化新的HTML表单和数据
function InitCartonTable(index, cartonID) {
    var postData = "{cartonTableCount:" + index + "}";

    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "AjaxCallbackService.asmx/GetBookingCartonHTML",
        data: postData,
        dataType: 'json',
        success: function(result) {
        $("#tbContactContainer").append(result.d);

            $("#btnDeleteContact" + index).bind("click", function() {
                if (confirm("您确实要删除此项公司联系人信息吗？")) {
                    $("#trContactHrLine" + index).remove();
                    $("#trContactParent" + index).remove();
                }
                return false;
            });
            
            if (cartonID != null) {
                Init_CartonTableData(index, cartonID);
            }
        },
        error: function(httpException) {
            alert("数据加载失败，请删除此项信息后重试。");
        },
        timeout: 40000
    })
}


//发起AJAX请求，从数据库中读取表单数据。
function Init_CartonTableData(index, cartonID) {
    var postData = "{cartonID:" + cartonID + "}";
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "AjaxCallbackService.asmx/GetCompanyContact",
        data: postData,
        dataType: 'json',
        success: function(result) {
            $(result.d).each(function() {
            $("#" + "txtContantPerson" + index).val(this["ContantPersonName"]);
            $("#" + "txtMobile" + index).val(this["ContantPersonMobile"]);
            $("#" + "txtContactPhone" + index).val(this["ContantPersonPhone"]);
            $("#" + "txtContactFax" + index).val(this["ContantPersonFax"]);
            $("#" + "txtContactEmail" + index).val(this["ContantPersonEmail"]);
            $("#" + "txtContactComments" + index).val(this["ContantPersonComments"]);
            });
        },
        error: function(httpException) {
            alert("数据加载失败，请重试。");
        },
        timeout: 40000
    })
}